@charset "UTF-8";
/*----------------------------------------------------------------------*/

/* 基础设置
/*----------------------------------------------------------------------*/
html {
    scroll-behavior: smooth; /*使跳转变为平滑滚动。*/
}
body {
    text-rendering: optimizeLegibility; /*当绘制文本时，浏览器会侧重文本的清晰度，而不是渲染速度和几何精度。*/
    -webkit-font-smoothing: antialiased; /*抗锯齿渲染,使字体看起来更清晰。*/
}
a,
a:hover,
a:focus {
    text-decoration: none;
}
/*----------------------------------------------------------------------*/

/* Bootstrap设置
/*----------------------------------------------------------------------*/
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    padding-left: 1rem; padding-right: 1rem;
}
.row {
    margin-left: -1rem; margin-right: -1rem;
}
*[class*='col-'] {
    padding-left: 1rem; padding-right: 1rem;
}
.rounded {
    border-radius: .4rem !important;
}
button:focus {
    outline: none;
}
/*----------------------------------------------------------------------*/

/* 网站页眉设置
/*----------------------------------------------------------------------*/
.site-header-top {
    padding: .5rem 0;
    background-color: #1e263b;
}
.site-header-tel {
    font-size: .6rem;
    text-align: center;
}
.site-header-navbar {
    padding: 0;
}
.site-header-tel,
.site-header-tel a {
    color: #fff;
}
.site-header-logo a {
    display: block;
    margin: .25rem 0;
    width: 7rem;
    height: 3rem;
    text-indent: -9999px;
    background-size: contain !important;
}
#navbarSupportedContent {
    padding-bottom: 1rem;
}
.navbar .nav-link {
    font-size: .7rem;
    font-weight: bold;
}
.navbar-toggler {
    font-size: .75rem;
    padding: .25rem;
}
.current-menu-item a {
    color: #d1110f !important;
}
/*----------------------------------------------------------------------*/

/* 首页-关于我们
/*----------------------------------------------------------------------*/
.site-index-about {
    padding: 2rem 0;
    background-color: #f2f5f7;
}
.site-index-about-header {
    position: relative;
    margin-top: 1rem;
    padding-bottom: .2rem;
}
.site-index-about-header h2 {
    font-size: 1rem;
    font-weight: bold;
}
.site-index-about-header p {
    margin-top: -.5rem;
    margin-bottom: 0;
    color: #f5a21d;
    font-size: .8rem;
    text-align: justify;
}
.site-index-about-header::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 1rem;
    height: 0;
    border-top: .1rem solid #f5a21d;
}
.site-index-about-excerpt {
    margin-top: 1rem;
    color: #595757;
    font-size: .7rem;
    text-align: justify;
    line-height: 1.2rem;
}
.site-index-about-excerpt .more {
    display: block;
    margin-top: .5rem;
    margin-bottom: 1rem;
    color: #212529;
}
.site-index-about-img img {
    width: 100%;
    height: auto;
}
.site-index-about-shuju {
    margin: 0;
    background-color: #fff;
}
.site-index-about-shuju li {
    padding: 1rem;
    border-right: .1rem solid #f2f5f7;
    border-bottom: .1rem solid #f2f5f7;
}
.site-index-about-shuju li p {
    margin-bottom: 0;
    text-align: center;
}
.site-index-about-shuju li p.title {
    font-size: large;
    font-weight: bold;
    font-family: "times new roman", arial, tahoma, "Microsoft Yahei", "微软雅黑", "Microsoft JhengHei", "微软正黑体", sans-serif !important;
}
.site-index-about-shuju li p.title span {
    font-size: small;
    vertical-align: super;
}
.site-index-about-shuju li p.text {
    font-size: .6rem;
}
/*----------------------------------------------------------------------*/

/* 首页-公司优势
/*----------------------------------------------------------------------*/
.site-index-youshi {
    padding: 2rem 0;
}
.site-index-youshi li {
    padding-bottom: 1rem;
}
.site-index-youshi li:last-child {
    padding-bottom: 0;
}
.site-index-youshi .item .img img {
    width: 100%;
    height: auto;
}
.site-index-youshi .item .text h2 {
    font-size: .8rem;
    font-weight: bold;
}
.site-index-youshi .item .text p {
    color: #595757;
    font-size: .7rem;
    text-align: justify;
    line-height: 1.2rem;
}
/*----------------------------------------------------------------------*/

/* 首页-产品中心
/*----------------------------------------------------------------------*/
.site-index-products {
    padding: 2rem 0;
    background-color: #f2f5f7;
}
.site-index-products-header {
    position: relative;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #212529;
}
.site-index-products-header h2 {
    font-size: 1rem;
    font-weight: bold;
}
.site-index-products-header p {
    margin-bottom: 0;
    color: #f5a21d;
    font-size: .8rem;
}
.site-index-products-header a.more {
    position: absolute;
    right: 0;
    bottom: 1.5rem;
    color: #212529;
    font-size: .7rem;
}
.site-index-products-list li:nth-child(2n+1) {
    padding-right: .5rem;
}
.site-index-products-list li:nth-child(2n) {
    padding-right: 1rem;
    padding-left: .5rem;
}
.site-index-products-list li {
    margin-top: 1rem;
}
.site-index-products-list li .box {
    background-color: #fff;
}
.site-index-products-list li .img {
    position: relative;
    padding: .5rem;
}
.site-index-products-list li .img::after {
    content: '';
    position: absolute;
    left: .5rem;
    right: .5rem;
    bottom: 0;
    width: auto;
    height: 0;
    border-top: 1px solid #212529;
}
.site-index-products-list li .img img {
    width: 100%;
    height: auto;
}
.site-index-products-list li .text {
    position: relative;
    min-height: 3rem;
}
.site-index-products-list li .text h2 {
    margin-bottom: 0;
    padding-left: .5rem;
    padding-right: .5rem;
    color: #212529;
    font-size: .7rem;
    line-height: 1.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.site-index-products-list li .text p {
    margin-bottom: 0;
    padding-left: .5rem;
    padding-right: .5rem;
    padding-bottom: .5rem;
    color: #212529;
    font-size: .6rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.site-index-products-list li .text .more {
    display: block;
    position: absolute;
    right: .5rem;
    bottom: .5rem;
    padding: .1rem;
    width: 2rem;
    height: 2rem;
    color: #595757;
    font-size: .6rem;
    text-align: center;
    line-height: .85rem;
    border: 1px solid #595757;
    border-radius: .25rem;
}
/*----------------------------------------------------------------------*/

/* 首页-客户案例
/*----------------------------------------------------------------------*/
.site-index-cases {
    padding: 2rem 0;
}
.site-index-cases-header {
    position: relative;
}
.site-index-cases-header h2 {
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
}
.site-index-cases-header p {
    display: inline-block;
    margin-bottom: 0;
    color: #595757;
    font-size: .8rem;
}
.site-index-cases-header .more {
    position: absolute;
    right: 0;
    bottom: .5rem;
    color: #212529;
    font-size: .7rem;
}
.site-index-cases-list li {
    margin-top: 1rem;
}
.site-index-cases-list li .img {
    position: relative;
    width: 100%;
    height: 10rem;
}
.site-index-cases-list li .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100000%;
    height: 100%;
    object-fit: cover;
}
.site-index-cases-list li p {
    margin-bottom: 0;
    color: #212529;
    font-size: .8rem;
    line-height: 2rem;
    text-align: center;
}
/*----------------------------------------------------------------------*/

/* 首页-新闻中心
/*----------------------------------------------------------------------*/
.site-index-news {
    padding: 2rem 0;
    background-color: #f2f5f7;
}
.site-index-news-header {
    position: relative;
}
.site-index-news-header h2 {
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
}
.site-index-news-header h2 span {
    color: #d1110f;
}
.site-index-news-header p {
    display: inline-block;
    margin-bottom: 0;
    color: #595757;
    font-size: .8rem;
}
.site-index-news-header .more {
    position: absolute;
    right: 0;
    bottom: .5rem;
    color: #212529;
    font-size: .7rem;
}
.site-index-news-left-list li {
    margin-top: 1rem;
}
.site-index-news-left-list li .img {
    position: relative;
    width: 100%;
    height: 15rem;
}
.site-index-news-left-list li .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100000%;
    height: 100%;
    object-fit: cover;
}
.site-index-news-right {
    margin-top: 1rem;
}
.site-index-news-right-list li {
    margin-top: 1rem;
}
.site-index-news-right-list li .img {
    position: relative;
    width: 100%;
    height: 7rem;
}
.site-index-news-right-list li .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100000%;
    height: 100%;
    object-fit: cover;
}
.site-index-news-right-list li .text {
    padding-left: 0;
}
.site-index-news-right-list li:nth-child(3) .col-5 {
    display: none;
}
.site-index-news-right-list li:nth-child(3) .col-7 {
    padding-left: 1rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.site-index-news li h3 {
    color: #212529;
    font-size: .9rem;
    font-weight: bold;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.site-index-news li p {
    margin-bottom: 0;
    color: #595757;
    font-size: .7rem;
    line-height: 1.2rem;
    text-align: justify;
}
/*----------------------------------------------------------------------*/

/* 网站-底部
/*----------------------------------------------------------------------*/
.site-footer {
    padding: 2rem 0 4rem;
    background: url("../img/site-footer-bg.jpg") no-repeat center center;
    background-size: cover;
}
.site-footer dl dt {
    margin-bottom: 1rem;
    color: #d1110f;
    font-size: 1rem;
}
.site-footer dl dd {
    color: #9fa0a0;
    font-size: .7rem;
}
.site-footer p {
    margin-bottom: 0;
    color: #595757;
    font-size: .7rem;
}
.site-footer p a {
    color: #595757;
    transition: color .3s linear;
}
.site-footer p a:hover {
    color: #d1110f;
}
/*----------------------------------------------------------------------*/

/* 页面-关于我们
/*----------------------------------------------------------------------*/
.page-6-box {
    padding: 2rem 0;
}
.page-6-bg {
    background-color: #f2f5f7;
}
.page-6-title h1 {
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
}
.page-6-text {
    margin-top: 1rem;
    color: #595757;
    font-size: .7rem;
    line-height: 1.2rem;
    text-align: justify;
}
.page-about-about .img img {
    width: 100%;
    height: auto;
}
#swiperAboutHonors .swiper-slide img {
    width: 100%;
    height: auto;
}
#swiperAboutHonors {
    padding-bottom: 2rem;
}
#swiperAboutHonors .swiper-pagination-bullet-active {
    background-color: #d1110f;
}
.page-about-teams ul {
    margin-left: 0;
    margin-right: 0;
}
.page-about-teams ul li {
    margin-bottom: 1rem;
}
.page-about-teams ul li img {
    width: 100%;
    height: auto;
}
.page-about-teams ul li:nth-child(2n) {
    padding-left: .5rem;
    padding-right: 0;
}
.page-about-teams ul li:nth-child(2n+1) {
    padding-right: .5rem;
    padding-left: 0;
}

.page-about-gsln-20201111 h3 {
    font-size: .9rem;
    font-weight: bold;
}
.page-about-gsln-20201111 p {
    font-size: .7rem;
}
.page-about-gsln-20201111 p+p {
    margin-top: -.5rem;
}
.page-about-gsln-20201111 p+h3 {
    margin-top: .5rem;
}
/*----------------------------------------------------------------------*/

/* 页面-联系我们
/*----------------------------------------------------------------------*/
.page-contact-contact-link dt,
.page-contact-message-title {
    margin-bottom: .5rem;
    font-size: 1rem;
    font-weight: bold;
}
.page-contact-contact-link dd {
    margin-bottom: 0;
    color: #595757;
    font-size: .7rem;
    line-height: 1.2rem;
}
.wpcf7-form {
    margin-bottom: 2rem;
    font-size: .7rem;
    line-height: 1.2rem;
    font-weight: normal;
}
.page-contact-message-form p {
    margin-top: .5rem;
    margin-bottom: 0;
}
.page-contact-message-form label {
    position: relative;
    width: 100%;
}
.page-contact-message-form label span.name {
    position: absolute;
    left: .25rem;
    top: 0;
    z-index: 999;
    line-height: 1.5rem;
}
.page-contact-message-form label input,
.page-contact-message-form label textarea {
    width: 100%;
    padding-left: 5rem;
}
.page-contact-message-form p label:nth-of-type(4) input,
.page-contact-message-form label textarea {
    padding-left: 2.5rem;
}
/*百度地图*/
#allmap {
    margin-top: 1rem;
    width: 100%;
    height: 15rem;
    border:#ccc solid 1px;
}
.BMap_bubble_title {
    font-size: .9rem;
    font-weight: bold;
}
.BMap_bubble_content {
    font-size: .7rem;
    line-height: 1.5rem;
    margin-top: .5rem;
}
/*----------------------------------------------------------------------*/

/* 页面-新闻中心
/*----------------------------------------------------------------------*/
.page-news-list li {
    margin-top: 1rem;
}
.page-news-list li .img img {
    width: 100%;
    height: auto;
}
.page-news-list li .text h3 {
    margin-top: .75rem;
    margin-bottom: 0;
    color: #212529;
    font-size: .8rem;
    font-weight: bold;
}
.page-news-list li .text p {
    color: #595757;
    font-size: .7rem;
    line-height: 1.2rem;
}
.page-news-list li .text p.time {
    margin-bottom: .25rem;
}
.archive_pagination .page-numbers {
    padding: .2rem .4rem;
    color: #212529;
    font-size: .7rem;
    background-color: #f2f5f7;
    transition: all .3s linear;
}
.archive_pagination .page-numbers.current {
    background-color: #d1110f;
    color: #fff;
}
/*----------------------------------------------------------------------*/

/* 页面-新闻内容页
/*----------------------------------------------------------------------*/
.page-singulaer-content .page-6-title h1 {
    margin-bottom: .5rem;
}
.page-6-title p {
    font-size: .7rem;
    text-align: center;
}
.page-6-content {
    font-size: .7rem;
    line-height: 1.2rem;
}
.page-6-content img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
}
.page-6-content h1 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.page-6-content h2 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
}
.page-6-content h3 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}
.page-6-content h4,
.page-6-content h5,
.page-6-content h6 {
    font-size: .9rem;
    margin-bottom: 1rem;
}
.single_pagination_hr {
    border-color: #ccc;
}
.single_pagination li {
    font-size: .7rem;
    line-height: 1.2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.single_pagination li a {
    color: #595757;
}

/*----------------------------------------------------------------------*/

/* 页面-案例与应用
/*----------------------------------------------------------------------*/
.page-anli-list li {
    margin-top: 1rem;
}
.page-anli-list li .img img {
    width: 100%;
    height: auto;
}
.page-anli-list li p {
    margin-bottom: 0;
    color: #595757;
    font-size: .7rem;
    line-height: 2rem;
    text-align: center;
}
/*----------------------------------------------------------------------*/

/* 页面-产品中心
/*----------------------------------------------------------------------*/
.page-products-products .page-6-title {
    margin-bottom: 1.5rem;
}
/*页面顶部（标题、配图、简介）样式*/
.single-product-header .img .box {
    padding: 2rem 2rem 0;
}
.single-product-header h1 {
    margin: 0 0 .5rem;
    color: #3e3a39;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
}
.single-product-header p {
    color: #595757;
    font-size: .7rem;
    line-height: 1.2rem;
}
.single-product-header p strong {
    display: block;
    margin: 1.5rem 0;
    font-size: .9rem;
}
.single-product-header .tips.row {
    margin: 0 -1rem;
}
.single-product-header .message a {
    display: inline-block;
    padding: .5rem 0;
    width: 100%;
    color: #fff;
    font-size: .9rem;
    font-weight: 600;
    text-align: center;
    background-color: #d6000f;
    border-radius: .25rem;
}
.single-product-header .tel {
    margin-top: 1rem;
}
.single-product-header .tel a {
    display: inline-block;
    padding: .25rem .5rem;
    width: 100%;
    border: 1px solid #595757;
    border-radius: .25rem;
}
.single-product-header .tel .tel-text p {
    margin-bottom: 0;
    font-size: .7rem;
    line-height: 1rem;
}
.single-product-header .tel .number {
    padding: 0;
    color: #595757;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 2rem;
}
.single-product-header .tel .number img {
    vertical-align: text-top;
}
/*主要内容：手动导航二*/
.single-product-main-nav {
    margin: 2rem -1rem;
    background-color: #f2f2f2;
}
.single-product-main-nav ul li {
    position: relative;
    padding: 0;
}
.single-product-main-nav ul li a {
    display: inline-block;
    padding: .5rem;
    color: #595757;
    font-size: .7rem;
}
.single-product-main-nav ul li:first-child::before,
.single-product-main-nav ul li::after {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -.5rem;
    width: 0;
    height: 1rem;
    border-right: 1px solid #595757;
    content: '';
}
.single-product-main-nav ul li:first-child::before {
    left: 0;
    right: auto;
}
/*主要内容：标题*/
.single-product-main-title h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
}
.single-product-main-title p {
    color: #f5a21d;
    font-size: .8rem;
    text-align: center;
}
/*主要内容：产品特点*/
.single-product-main-td {
    padding-bottom: 1rem;
}
.single-product-main-td .content {
    margin-bottom: 1rem;
    color: #595757;
    font-size: .7rem;
    line-height: 1.2rem;
    text-align: justify;
}
.single-product-main-td .list .item .img {
    padding-right: 0;
}
.single-product-main-td .list .item .text h3 {
    font-size: .8rem;
    font-weight: bold;
}
.single-product-main-td .list .item .text p {
    color: #595757;
    font-size: .7rem;
    text-align: justify;
    line-height: 1.2rem;
}
/*主要内容：产品图集*/
.single-product-main-tj {
    margin: 0 -1rem;
    padding: 2rem 0;
    background-color: #f2f2f2;
}
.single-product-main-tj .single-product-main-title {
    margin: 0 1rem;
}
.single-product-main-tj .list .box {
    margin-bottom: .4rem;
}
/*主要内容：产品参数*/
.single-product-main-cs {
    padding: 2rem 0;
    font-size: .7rem;
}
/*20201209新增*/
.single-product-main-cs img {
    max-width: 100% !important;
    height: auto !important;
}
/*20201209新增 结束*/
.single-product-main-cs .content {
    /*overflow-x: scroll;*/
    /*white-space: nowrap;*/
}
.single-product-main-cs .content table tr {
    height: 2rem;
    line-height: 2rem;
    border-bottom: 1px solid #c9c9ca;
}
.single-product-main-cs .content table tr:nth-child(n+3) td:nth-child(n+2) {
    text-align: center;
}
/*表格表头*/
.single-product-main-cs .content table tr:nth-child(1),
.single-product-main-cs .content table tr:nth-child(2) {
    background-color: #383940;
}
.single-product-main-cs .content table tr:nth-child(1) td,
.single-product-main-cs .content table tr:nth-child(2) td {
    padding: 0 .5rem;
    color: #fff;
    text-align: center;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #383940;
}
.single-product-main-cs .content table tr:nth-child(1) td:last-child {
    border-bottom: 1px solid #fff;
}
/*主要内容：案例展示*/
.single-product-main-al {
    margin: 0 -1rem;
    padding: 2rem 0;
    background-color: #f2f2f2;
}
.single-product-main-al .single-product-main-title {
    margin: 0 1rem;
}
.single-product-main-al .list ul {
    margin: 0;
}
.single-product-main-al .list .item {
    margin-bottom: 1rem;
}
.single-product-main-al .list .item:last-child {
    margin-bottom: 0;
}
.single-product-main-al .list .item a {
    color: #595757;
}
.single-product-main-al .list .item .box {
    position: relative;
    height: 8rem;
    overflow: hidden;
}
.single-product-main-al .list .item .box img {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 10000%;
    height: 100%;
    object-fit: cover;
}
.single-product-main-al .list .item p {
    margin-bottom: 0;
    color: #595757;
    font-size: .8rem;
    line-height: 2rem;
    text-align: center;
}
/*手机版底部导航图标*/
#site_phone_nav {
    width: 100%;
    height: 2.5rem;
    background-color: #1e263b;
}
#site_phone_nav ul {
    list-style: none;
    padding: 0;
    margin: 0 -1rem;
}
#site_phone_nav ul li {
    border-right: .029rem solid #d1110f;
    padding: 0;
}
#site_phone_nav ul li:last-child {
    border-color: #292e38;
}
#site_phone_nav ul li a {
    display: block;
    color: #fff;
    font-size: 13px;
    text-align: center;
    height: 2.5rem;
    line-height: 2.5rem;
}
#site_phone_nav ul li img {
    display: inline-block;
    width: 15px;
    height: auto;
    margin-right: .324rem;
}